<?php
	if(count($array))
	{
		$color = array('#0079FF', "#99CE00", "#990000", "#000099", "#006666");
		$max = 250; // máximo %
		$min = 100; // mínimo %
		// pegamos o maior e o menor número de vezes que as palavras aparecem pela quantidade no array
		$max_qtd = max(array_values($array));
		$min_qtd = min(array_values($array));
		// achamos a variação nos valores
		$variacao = $max_qtd - $min_qtd;
		if (0 == $variacao) // pra evitar divisão por 0
		    $variacao = 1;
		// determinamos os incrementos nos tamanhos das fontes
		// sempre respeitando a quantidade de vezes que a tag aparecer
		$passo = ($max - $min)/($variacao);
		//Navegando pelo array
		foreach ($array as $key => $value) {
		    // calculando o tamanho da fonte para o CSS
		    $tam = $min + (($value - $min_qtd) * $passo);
		    // No lugar de # vc coloca o caminho caso queira abrir algum caminho com a tag
		    // Agora divirta-se e formate a saída da forma que achar conveniente
		    echo " " .link_to(
		    	$key,
		    	url_for('@tag?tag='.$key),
		    	array(
		    		'style' => 'font-size: '.$tam.'%; color: '. $color[array_rand($color, 1)]
		    	)
		    );
		   // echo '<a href="#" style="font-size: '.$tam.'%">';
		    //secho $key.'</a> ';
			//caso tivéssemos montado nosso array de ID poderíamos fazer assim
			//$id[key] lhe daria o ID da tag atual por exemplo
		}
	}
?>